{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2018-11-18T08:53:29.428181Z",
     "start_time": "2018-11-18T08:53:15.439607Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "180 ￥288 【宫遇】17-KKmall楼上一房一厅--【Loft时代】 整套公寓 1室1卫1床\n",
      "99 ￥218 推荐:香蜜湖温馨公寓(双地铁)ShenZhen FuTian 整套酒店式公寓 1室1卫1床\n",
      "87 ￥167 Loire花房公寓 合住房间 1室1卫1床\n",
      "82 ￥371 LADYMA |原宿 摩洛哥风格 福田CBD会展中心#家庭影院CocoPark福田皇岗口岸岗厦地铁口 整套公寓 1室1卫1床\n",
      "150 ￥318 【十二微邸】14J-KKmall楼上的城市微魔方 整套公寓 1室1卫1床\n",
      "153 ￥318 【十二微邸】32Q-KKmall楼上的天空微城堡 整套公寓 1室1卫1床\n",
      "69 ￥318 【猫薄荷】罗湖口岸|双地铁口|美食一街|巨幕投影|泡泡吊椅|Loft| 整间阁楼 1室1卫1床\n",
      "152 ￥435 近市中心舒适温馨的GAO's HOME 整套公寓 1室1卫1床\n",
      "153 ￥162 深圳北站 大床房 直达香港口岸/出差首选 温馨舒适北欧风公寓 独立房间 1室2卫1床\n",
      "298 ￥443 小屋子和它的大陽台 整套公寓 单间1卫1床\n",
      "68 ￥266 【暖居·小小】 深圳福田区 迷你新居 北欧简约风 下梅林地铁A出口步行1500米左右 整套公寓 1室1卫1床\n",
      "52 ￥580 无间-海上世界别墅#BLACK#地铁站边#超大天台#独立卫浴阳台#超大浴缸#蛇口港#近深圳湾口岸 独立房间 1室1卫1床\n",
      "20 ￥349 [Misa’s house] 老街地铁口/kkmall万象城罗湖口岸/ins风商务房/直达香港!北欧 整套公寓 1室1卫2床\n",
      "64 ￥239 福原居-Luck House 榻榻米高层观景套间-福田口岸 独立房间 3室2卫1床\n",
      "31 ￥298 樱空 日式loft公寓 近罗湖口岸国贸金光华万象城东门 好住好逛又好吃 整间阁楼 1室1卫1床\n",
      "135 ￥338 【白日梦蓝】美食街|loft|罗湖口岸|双地铁|巨幕影院 | 游泳池1-3人公寓 整套公寓 1室1卫1床\n"
     ]
    }
   ],
   "source": [
    "from selenium import webdriver\n",
    "\n",
    "fp = webdriver.FirefoxProfile()\n",
    "fp.set_preference(\"permissions.default.stylesheet\",2)\n",
    "fp.set_preference(\"permissions.default.image\",2)\n",
    "fp.set_preference(\"javascript.enabled\", False)\n",
    "\n",
    "driver = webdriver.Firefox(firefox_profile=fp, executable_path = r'C:\\Users\\santostang\\Desktop\\geckodriver.exe')\n",
    "#把上述地址改成你电脑中geckodriver.exe程序的地址\n",
    "#在虚拟浏览器中打开 Airbnb 页面\n",
    "driver.get(\"https://zh.airbnb.com/s/Shenzhen--China/homes\")\n",
    "\n",
    "#找到页面中所有的出租房\n",
    "rent_list = driver.find_elements_by_css_selector('div._gig1e7')\n",
    "\n",
    "#对于每一个出租房\n",
    "for eachhouse in rent_list:\n",
    "    #找到评论数量\n",
    "    try:\n",
    "        comment = eachhouse.find_element_by_css_selector('span._1cy09umr')\n",
    "        comment = comment.text\n",
    "    except:\n",
    "        comment = 0\n",
    "    \n",
    "    #找到价格\n",
    "    price = eachhouse.find_element_by_css_selector('div._1yarz4r')\n",
    "    price = price.text.replace(\"每晚\", \"\").replace(\"价格\", \"\").replace(\"\\n\", \"\")\n",
    "    \n",
    "    #找到名称\n",
    "    name = eachhouse.find_element_by_css_selector('div._vbshb6')\n",
    "    name = name.text\n",
    "    \n",
    "    #找到房屋类型，大小\n",
    "    details = eachhouse.find_element_by_css_selector('span._14ksqu3j')\n",
    "    details = details.text\n",
    "    house_type = details.split(\" · \")[0]\n",
    "    bed_number = details.split(\" · \")[1]\n",
    "    print (comment, price, name, house_type, bed_number)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2018-11-18T09:09:30.981400Z",
     "start_time": "2018-11-18T09:08:36.398046Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "180 $42 【宫遇】17-KKmall楼上一房一厅--【Loft时代】 整套公寓 1室1卫1床\n",
      "99 $31 推荐:香蜜湖温馨公寓(双地铁)ShenZhen FuTian 整套酒店式公寓 1室1卫1床\n",
      "87 $24 Loire花房公寓 合住房间 1室1卫1床\n",
      "82 $53 LADYMA |原宿 摩洛哥风格 福田CBD会展中心#家庭影院CocoPark福田皇岗口岸岗厦地铁口 整套公寓 1室1卫1床\n",
      "150 $46 【十二微邸】14J-KKmall楼上的城市微魔方 整套公寓 1室1卫1床\n",
      "153 $46 【十二微邸】32Q-KKmall楼上的天空微城堡 整套公寓 1室1卫1床\n",
      "69 $46 【猫薄荷】罗湖口岸|双地铁口|美食一街|巨幕投影|泡泡吊椅|Loft| 整间阁楼 1室1卫1床\n",
      "152 $63 近市中心舒适温馨的GAO's HOME 整套公寓 1室1卫1床\n",
      "153 $23 深圳北站 大床房 直达香港口岸/出差首选 温馨舒适北欧风公寓 独立房间 1室2卫1床\n",
      "68 $38 【暖居·小小】 深圳福田区 迷你新居 北欧简约风 下梅林地铁A出口步行1500米左右 整套公寓 1室1卫1床\n",
      "298 $64 小屋子和它的大陽台 整套公寓 单间1卫1床\n",
      "52 $84 无间-海上世界别墅#BLACK#地铁站边#超大天台#独立卫浴阳台#超大浴缸#蛇口港#近深圳湾口岸 独立房间 1室1卫1床\n",
      "20 $50 [Misa’s house] 老街地铁口/kkmall万象城罗湖口岸/ins风商务房/直达香港!北欧 整套公寓 1室1卫2床\n",
      "64 $34 福原居-Luck House 榻榻米高层观景套间-福田口岸 独立房间 3室2卫1床\n",
      "31 $43 樱空 日式loft公寓 近罗湖口岸国贸金光华万象城东门 好住好逛又好吃 整间阁楼 1室1卫1床\n",
      "135 $49 【白日梦蓝】美食街|loft|罗湖口岸|双地铁|巨幕影院 | 游泳池1-3人公寓 整套公寓 1室1卫1床\n",
      "48 ￥322 【双子座】ins少女风|罗湖口岸|东门老街|泡泡池|巨幕投影 整套公寓 单间1卫1床\n",
      "44 ￥318 【克洛偌斯】新房特惠上线 | 万象城 | kkmall | 老街美食中心 | 罗湖口岸 | 巨幕投影 整套公寓 1室1卫1床\n",
      "68 ￥331 LADYMA |念念 现代公寓福田CBD会展中心#私人家庭影院#CocoPark福田皇岗口岸岗厦地铁 整套公寓 1室1卫1床\n",
      "148 ￥698 【水泥盒子】の【白露】【有狗】【有共享空间】 独立房间 1室1卫1床\n",
      "36 ￥188 【粉粉少女心+网红打卡】少女系单人房-会展中心CBD皇岗口岸福田口岸购物公园福田高铁站 独立房间 1室0.5卫1床\n",
      "61 ￥336 【理想的家】福田皇岗口岸/地铁口/近会展中心华强北,大社区整租 整套公寓 单间1卫1床\n",
      "121 ￥280 【宫遇】9E-KKmall-小米智能家居体验-小爱同学-软床垫-京基100/万象城/地王/荔枝公园 整套公寓 1室1卫1床\n",
      "40 ￥328 【Yuri Dream Hut 】京基100KKmall楼上/大剧院地铁站/罗湖口岸ins风温馨公寓 整套公寓 单间1卫1床\n",
      "233 ￥498 燈塔·時光 Clean warm and cozy place 整套公寓 1室1卫1床\n",
      "294 ￥744 Cozy Studio near Mongkok 整间阁楼 单间1卫1床\n",
      "105 ￥420 #寒舍Room 2#福田CBD下沙地铁口极简风,看海景观房,独立卫浴,私人房间,拍摄请另咨询 独立房间 1室1卫1床\n",
      "70 ￥268 抢手房源:香蜜湖复式美寓(双地铁)FuTian 整间阁楼 1室1卫1床\n",
      "70 ￥214 【白日梦蓝】罗湖口岸|巨幕投影|双地铁美食街上的白色幻想空间 整套公寓 1室1卫1床\n",
      "75 ￥449 福田 八卦岭 园岭地铁口 美食街旁 复式公寓整租--居心地设计民宿 整间阁楼 1室1卫2床\n",
      "73 ￥320 福田CBD岗夏地铁旁会展中心现代公寓 整套公寓 1室1卫1床\n",
      "148 ￥288 【宫遇】31-KKmall-小米智能家居体验-小爱同学-软床垫-京基100/万象城/地王/荔枝公园 整套公寓 1室1卫1床\n",
      "86 ￥398 大梅沙180度海景工业风大床房,海滩旁,近东部华侨城 整套公寓 1室1卫1床\n",
      "104 ￥390 New & cosy modern 1BR 4pax 1min walk MTR 整套公寓 1室1卫2床\n",
      "49 ￥250 【艺术之家】福田中心区石厦地铁站时尚的画家居室 The painter's room 整套公寓 1室1卫1床\n",
      "38 ￥288 【宫遇】19-KKmall楼上一房一厅--【家庭影院】 整套公寓 1室1卫1床\n",
      "194 ￥288 【宫遇】06-KKmall-小米智能家居体验-小爱同学-软床垫-京基100/万象城/地王/荔枝公园 整套公寓 1室1卫1床\n",
      "21 ￥288 【Ebnb】佛系日式网红一居!近会展中心购物公园近地铁福田皇岗口岸 整套公寓 1室1卫1床\n",
      "38 ￥328 机场地铁直达固戍站,Ins大空间品牌公寓 整套酒店式公寓 单间1卫1床\n",
      "32 ￥218 水贝珠宝园7号线地铁出口高端居家公寓 整套酒店式公寓 1室1卫1床\n",
      "18 ￥347 |卷儿· room1| 北欧现代混搭风 直达香港/罗湖口岸&火车站/老街双地铁口/万象城kkmall 整套公寓 1室1卫1床\n",
      "16 ￥350 [Studio Q-Air]深圳罗湖商圈/东门老街/地铁口/万象城/商务套房/直达香港/罗湖口岸 整套公寓 1室1卫1床\n",
      "37 ￥220 [Ein] 出差居家温馨大床房/近深圳东/东门/深圳北 整套公寓 1室1卫1床\n",
      "108 ￥348 【十二微邸】28H-KKmall楼上的心所微山水 整套公寓 1室1卫1床\n",
      "44 ￥351 LADYMA |遇见 北欧混搭风 福田CBD会展中心｣家庭影院CocoPark福田皇岗口岸岗厦地铁口 整套公寓 1室1卫1床\n",
      "75 ￥258 复式:福田区香蜜小筑(双地铁)ShenZhen FuTian 整间阁楼 1室1卫1床\n",
      "230 ￥199 SmileHouse超讚房東_陽光大床房115米平方~香港口岸5分鐘､石厦站2分鐘,如朋友热情招待 独立房间 1室1卫1床\n",
      "138 ￥336 (初见)罗湖阅见·生活美学公寓城景大床房近地王大厦万象城大剧院D出口 整套公寓 1室1卫1床\n",
      "43 ￥218 溜达家法式风格 浴缸房单房整租 3号线地铁口 龙岗中心城大运中心万科广场深圳东 整套公寓 单间1卫1床\n",
      "20 ￥198 【NiteNite奈奈】7号地铁口 水贝独立阳光创意公寓 1min Sta.stylish room 整套公寓 单间1卫1床\n",
      "92 ￥318 【十二微邸】22Q-kkmall楼上的梦唤微天使 整套酒店式公寓 1室1卫1床\n",
      "21 ￥328 深圳福田中心区與香港口岸附近的五星小居 整套公寓 1室1卫1床\n",
      "103 ￥282 ｢木夕｣地铁口/九方购物中心楼上/深圳北站 /直达福田口岸 全新日式风公寓 整套公寓 1室1卫1床\n",
      "112 ￥318 (设计师Room)一分钟到地铁站/近世界之窗/万象天地/科技园北欧精致套房 整套公寓 1室1卫1床\n",
      "113 ￥288 【宫遇】18-KKmall楼上一房一厅--【黑胶之夜】 整套公寓 1室1卫1床\n",
      "23 ￥218 【YOME空间】/ROOM1.木槿/九方购物中心/深圳北站,地铁直达福田口岸 独立房间 1室1卫1床\n",
      "53 ￥380 无间-海上世界别墅#BLUE#地铁站边#超大天台#独立卫浴阳台#蛇口港#近深圳湾口岸 独立房间 1室1卫1床\n",
      "54 ￥420 猫筑Aircat#岗厦/会展中心福田中心粉色北欧风配大投影高层公寓 整套公寓 1室1卫1床\n",
      "155 ￥328 (云意)罗湖阅见·生活美学公寓城景大床房近地王大厦万象城KKMALL大剧院D出口 整套公寓 1室1卫1床\n",
      "122 ￥228 【植意间·梦境D1】主卧带独立洗手间,1.8米大床,深圳北站,高铁19分钟直达香港,走路5分钟到地铁 独立房间 1室1卫1床\n",
      "72 ￥420 猫筑AirCat#高新园万象天地北欧风智能公寓配大投影及开放式厨房 整套公寓 1室1卫1床\n",
      "90 ￥275 福田中心温馨小家Q大街 整套公寓 1室1卫1床\n",
      "110 ￥178 可拍照~ 小红书网红摆拍｢Summerの民宿｣西丽•366大街【有猫】 独立房间 1室1卫1床\n",
      "33 ￥429 【Sen’sHome】福田中心区/FuTianCBD/双地铁/阳光公寓/购物公园/会展中心/潮人首选 整套公寓 1室1卫1床\n",
      "111 ￥199 近机场北欧风格超大主卧(独立卫生间) 独立房间 1室2卫1床\n",
      "8 ￥318 【伊利昂】新房特惠上线 | 万象城 | kkmall | 老街美食中心 | 罗湖口岸 | 巨幕投影 整套公寓 1室1卫1床\n",
      "41 ￥289 Futian CBD nice apartment 福田CBD中心区双地铁口精致公寓 整套公寓 单间1卫1床\n",
      "98 ￥350 New【云邸】设计师风格现代高层公寓,靠近罗湖口岸万象城kkmall地王,去香港方便｡ 整套公寓 1室1卫1床\n",
      "145 ￥330 【胖鸟公舍】南山､桃园双地铁口公寓!让你心安､庸懒､自在!倦鸟变胖鸟! 整套公寓 1室1卫1床\n",
      "100 ￥328 (流年)罗湖阅见·生活美学公寓城景大床房近地王大厦万象城KKMALL大剧院D出口 整套公寓 1室1卫1床\n",
      "60 ￥359 明式新中式风格现代公寓 整套公寓 1室1卫1床\n",
      "37 ￥218 【新故 深圳】双地铁口|美食街|巨幕投影|北欧空间|1-3人公寓 整套公寓 1室1卫2床\n",
      "94 ￥233 【10】★ ★ ★官方推荐★ ★ ★地铁站旁独立Loft套房,简单纯粹,清新方便,温馨浪漫 整间阁楼 1室1卫1床\n",
      "59 ￥450 猫筑AirCat#高新园万象天地粉色配大投影北欧风公寓 整套公寓 1室1卫1床\n",
      "37 ￥248 【粉粉少女心+网红打卡】大床房-会展中心CBD皇岗口岸福田口岸福田购物公园福田高铁站 独立房间 1室1卫1床\n",
      "66 ￥299 #栖息地•CityNest#罗湖东门老街/地铁口/简约北欧一居【simple n romantic】 整套房子 1室1卫1床\n",
      "57 ￥348 无间-海上世界别墅#PINK#地铁站边#超大天台#独立卫浴阳台#蛇口港#近深圳湾口岸 独立房间 1室1卫1床\n",
      "29 ￥308 AA购物公园旁石厦地铁口的私人工作室 整套公寓 1室1卫1床\n",
      "67 ￥368 Muji风格园景公寓,CBD中心区 整套公寓 1室1卫1床\n",
      "22 ￥318 #限时特价# 福田中心整租北欧风公寓 双口岸房源 近会展中心 交通便利 整套公寓 1室1卫1床\n"
     ]
    }
   ],
   "source": [
    "from selenium import webdriver\n",
    "import time\n",
    "\n",
    "fp = webdriver.FirefoxProfile()\n",
    "fp.set_preference(\"permissions.default.stylesheet\",2)\n",
    "fp.set_preference(\"permissions.default.image\",2)\n",
    "fp.set_preference(\"javascript.enabled\", False)\n",
    "\n",
    "driver = webdriver.Firefox(firefox_profile=fp, executable_path = r'C:\\Users\\santostang\\Desktop\\geckodriver.exe')\n",
    "#把上述地址改成你电脑中geckodriver.exe程序的地址\n",
    "for i in range(0,5):\n",
    "    link = \"https://zh.airbnb.com/s/Shenzhen--China/homes?items_offset=\" + str(i *18)\n",
    "    #在虚拟浏览器中打开 Airbnb 页面\n",
    "    driver.get(link)\n",
    "\n",
    "    #找到页面中所有的出租房\n",
    "    rent_list = driver.find_elements_by_css_selector('div._gig1e7')\n",
    "\n",
    "    #对于每一个出租房\n",
    "    for eachhouse in rent_list:\n",
    "        #找到评论数量\n",
    "        try:\n",
    "            comment = eachhouse.find_element_by_css_selector('span._1cy09umr')\n",
    "            comment = comment.text\n",
    "        except:\n",
    "            comment = 0\n",
    "\n",
    "        #找到价格\n",
    "        price = eachhouse.find_element_by_css_selector('div._1yarz4r')\n",
    "        price = price.text.replace(\"每晚\", \"\").replace(\"价格\", \"\").replace(\"\\n\", \"\")\n",
    "        #找到名称\n",
    "        name = eachhouse.find_element_by_css_selector('div._vbshb6')\n",
    "        name = name.text\n",
    "\n",
    "        #找到房屋类型，大小\n",
    "        details = eachhouse.find_element_by_css_selector('span._14ksqu3j')\n",
    "        details = details.text\n",
    "        house_type = details.split(\" · \")[0]\n",
    "        bed_number = details.split(\" · \")[1]\n",
    "        print (comment, price, name, house_type, bed_number)\n",
    "    time.sleep(5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.5"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {
    "height": "12px",
    "width": "252px"
   },
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": "block",
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
